/**
 * LockboxOptions
 * Options class
 *
 * Created by Nathan Black
 */

#import <Foundation/Foundation.h>
#import <CoreFoundation/CoreFoundation.h>

@interface LockboxOptions : NSObject
{
    BOOL _dirty;
    BOOL _tagFilterOn;
    BOOL _showSecretInList;
    BOOL _selectToEdit;
    
    NSMutableArray* _tagFilters;
}

+ (LockboxOptions *)globalInstance;
- init;
- (BOOL)save;
- (id)initWithCoder:(NSCoder *)coder; 
- (void)encodeWithCoder:(NSCoder *)coder;
- (void)validateData;
//+ (LockboxOptions*)load;

- (BOOL)tagFilterOn;
- (BOOL)showSecretInList;
- (BOOL)selectToEdit;
- (NSMutableArray*)tagFilters;
- (void)setTagFilters:(NSMutableArray*)newFilters;
- (void)setTagFilterOn:(BOOL)filterOn;
- (void)setShowSecretInList:(BOOL)showSecret;
- (void)setSelectToEdit:(BOOL)selToEdit;

@end
